﻿using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using System.Threading.Tasks;

namespace Urd.Packet
{
    /// <summary>
    /// Undefined, пакета вообще нет.
    /// OK, ответ что что то пошло хорошо
    /// Error,ответ что что то пошло плохо.
    /// Getpos,получение позиции одиночного объекта
    /// Setpos,указание позиции одиночного объекта
    /// Getrot,получение поворота
    /// Setrot,указание поворота
    /// GetNearR,получение позиции нескольких объектов не дальше некоторой величины дистанция устанавливается на сервере.
    /// 
    /// GetNearP
    ///  
    /// </summary>
    /// 


    public struct Header
    {
        public Opcode code;
        public Command command;
        public Header(Opcode Code, Command Comm) 
        {
            code = Code;
            command = Comm;
        } 
    }

    public enum Opcode : byte
    {
        Undefined=0,
        OK,
        Error,        
        Pos,        
        Rot,
        Login,
        Transform,
        TransformPlayer,
        TransformStatic,
        TransformTrasient,
        ManagerInfo
       
    }
    public enum Command : byte
    {
        None,
        New,
        Login,
        NotLoggedIn,
        WrongManager,
        Get,
        GetOK,
        GetError,
        Set,
        SetOK,
        SetError,
        GetNear,
        Pack,
        GetNearStart,
        

    }
}
